const { app, BrowserWindow } = require('electron');
const path = require('path');

// 创建一个新的浏览器窗口
function createWindow() {
    const mainWindow = new BrowserWindow({
        width: 800, // 窗口宽度
        height: 600, // 窗口高度
        webPreferences: {
            preload: path.join(__dirname, 'preload.js'), // 预加载脚本路径
            contextIsolation: true, // 启用上下文隔离
            enableRemoteModule: false, // 禁用远程模块
        }
    });

    // 加载 index.html 文件到窗口中
    mainWindow.loadFile('index.html');
}

// 当应用准备就绪时创建窗口
app.whenReady().then(createWindow);

// 当所有窗口关闭时退出应用（macOS 除外）
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit(); // 退出应用
    }
});

// 当应用激活时（例如点击 Dock 图标）重新创建窗口（macOS）
app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow(); // 重新创建窗口
    }
});
